package com.aiti.lulian.dto;

import com.aiti.base.core.base.dto.PageDto;
import com.aiti.lulian.entity.crad.promotion.CardPromotionSub;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 名片推广DTO
 */
@Data
public class CardPromotionDto extends PageDto {

    /**
     * ID
     */
    private String baseId;

    /**
     * 企业ID（企业推广人）
     */
    private String enterpriseId;

    /**
     * 部门名称（政府推广人）
     */
    private String deptName;

    /**
     * 账号
     */
    private String account;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 转发次数
     */
    private Long forwardingCount;

    /**
     * 注册数量
     */
    private Long registerCount;

    /**
     * 付费次数
     */
    private Long payCount;

    /**
     * 累计收益
     */
    private BigDecimal cumulativeGain;

    /**
     * 推广码
     */
    private String promotionCode;

    /**
     * 创建时间
     */
    private Date baseCreateTime;

    /**
     * 创建人
     */
    private String baseCreateBy;

    /**
     * 比例
     */
    private Integer ratio;

    private String enterpriseName;

    /**
     * 成交金额
     */
    private BigDecimal transactionAmount;

    //累计提现收益
    private BigDecimal cumulativeGainHistory;

    /**
     * 收款账户-类别（'1'：支付宝账户，'2'：银行卡账户）
     */
    private String receivingAccountType;

    /**
     * 收款账户-开户行
     */
    private String openingBank;

    /**
     * 收款账户-真实姓名
     */
    private String receivingAccountRealName;

    /**
     * 收款账户-详细账号
     */
    private String receivingDetailedAccount;

    /**
     * 推广人类型（'1'：企业，'2'：政府）
     */
    private String promoterType;

    /**
     * 关联账号集合
     */
    private List<CardPromotionSub> cardPromotionSubs;
}